package cn.t.modules.scheduler.common.exeptions;

import cn.t.modules.scheduler.common.data.ErrorCode;
import lombok.Getter;

/**
 * @author 陶敏麒
 * @date 2023/8/22 9:33
 */
@Getter
public class BizException extends RuntimeException {
    private ErrorCode code;

    private Object data;

    public BizException(String msg) {
        super(msg);
        this.code = ErrorCode.BIZ_ERROR;
    }

    public BizException(ErrorCode errorCode) {
        super("");
        this.code = errorCode;
    }

    public BizException(ErrorCode code, String msg) {
        super(msg);
        this.code = code;
    }

    public BizException(ErrorCode code, String msg, Object data) {
        super(msg);
        this.code = code;
        this.data = data;
    }
}
